/**
 * 
 */
package com.gopay.common.cps.dao.gp;

import java.io.Serializable;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.cps.gp.CpsGpContractInfo;

/**
 * P2P签约协议信息DAO
 * 
 * @CpsGpContractInfoDAO.java
 * @author lizheng
 * @2014-4-18 下午3:14:50 www.gopay.com.cn Inc.All rights reserved.
 */
public interface CpsGpContractInfoDAO extends BaseDAO<CpsGpContractInfo, Serializable> {
    /**
     * 获取P2P签约协议信息表序列号的下一个值
     * 
     * @return
     */
    public long getNextVal();

    /**
     * 根据签约号获取签约信息
     * 
     * @param contractNo
     * @return
     */
    public CpsGpContractInfo getByContractNo(String contractNo);
    
    /**
     * 是否已签约
     * @param trustAcct
     * @param excluCustId
     * @return
     */
    public boolean isSign(String trustAcct, String excluCustId);
    
    /**
     * 根据专属账户获取签约信息
     * @param excluAcctId
     * @return
     */
    public CpsGpContractInfo getByExcluAcctId(String excluAcctId);
    
}
